package com.youkang.youkangseleniumjava.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Date;
import java.sql.Time;
import java.sql.Timestamp;
import java.util.List;

/**
 *  
 *   All rights Reserved, Designed By www.changhubao.com
 *   @projectName chb
 *   @title     WorkOrderInformation   
 *   @package    com.changhubao.chb.model  
 *   @description      
 *   @author 李相    
 *   @date   2019/6/4 18:03  
 *   @version V1.0.0
 *   @copyright 2019 www.changhubao.com
 *   注意 本内容仅限于长护宝科技有限公司，禁止外泄以及用于其他的商业 
 *  
 * 工单信息表
 */
@Data
public class WorkOrderInformation implements Serializable {
    private static final long serialVersionUID = -5611386225028407298L;

    private String ids;

    private String id;
    /**
     * 工单号
     */
    private String workOrderNumber;
    /**
     * 护理员id
     */
    private Integer caregiverId;
    /**
     * 护理员名
     */
    private String caregiverName;
    /**
     * 用户名
     */
    private String customerName;
    /**
     * 客户确认
     */
    private String workOrderCompleted;
    /**
     * 工单完成
     */
    private String workOrderConsummation;
    /**
     * 用户结算
     */
    private String customerSettlement;
    /**
     * 医保结算
     */
    private String medicalInsuranceSettlement;
    /**
     * 护理员结算
     */
    private String caregiverSettlement;
    /**
     * 用户id
     */
    private Integer clientId;
    /**
     * 日期
     */
    private Date date;
    /**
     * 长护险服务单号
     */
    private String serviceOrderNumber;
    /**
     * 状态
     */
    private String status;
    /**
     * 开始时间
     */
    private Time beginTime;
    /**
     * 结束时间
     */
    private Time endTime;
    /**
     * 实际开始时间
     */
    private Time actualBeginTime;
    /**
     * 实际结算时间
     */
    private Time actualEndtime;
    /**
     * 备注
     */
    private String remarks;

    /**
     * 总页数
     */
    private int totalPage;
    /**
     * 当前页数
     */
    private int currPage;
    /**
     * 每页显示记录数
     */
    private int pageSize;
    /**
     * 总记录数
     */
    private int totalCount;
    /**
     * 搜索开始时间
     */
    private String searchStartTime;
    /**
     * 搜索结束时间
     */
    private String searchEndTime;

    /**
     * 护理员手机号
     * @return
     */
    private String caregiverMoblle;

    /**
     * 用户手机号
     * @return
     */
    private String customerMoblle;

    /**
     * 护理站id
     */
    private Object siteId;

    /**
     * 工单删除
     */
    private String deleteStatus;

    /**
     * 护理计划表编码
     */
    private String plannlngSheet;

    /**
     * 年龄
     */
    private Integer age;

    /**
     * 详细地址
     */
    private String addressDetall;

    /**
     * 街道
     */
    private String sreet;
    private String committees;

    /**
     * 编号
     */
    private String numbering;

    /**
     * 评估等级
     */
    private int evaluationLervl;

    /**
     *
     * 用户身份证号
     */
    private String identityCard;

    private Date caregiverSettlementDate;

    private Date customerSettlementDate;

    private Date medicalInsuranceSettlementDate;

    private String siteList;

    /**
     * 日工单删除备注
     */
    private String deleteOrderRemarks;

    /**
     * 每张工单关联的老人信息中的护理员名字
     */
    private String owerName;

    /**
     * 老人性别
     */
    private String customerGender;

    /**
     * 老人指定护理员1 id
     * @return
     */
    private Integer careWorkerIdOne;

    /**
     * 统计count
     * @return
     */
    private Integer count;

    /**
     * 结算日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Timestamp settlementDate;

    /**
     * 合约类型id
     */
    private Integer contractTypeId;
    /**
     * 合约信息Id
     */
    private Integer evaluationNursingId;
    /**
     * 合约类型名
     */
    private  String contractTypeName;
    /**
     * 护理员合约信息id
     */
    private Integer contractInformationId;
    /**
     * 是否为自费工单，0、null否/1自费
     */
    private String ownExpense;
    /**
     * 工单类型（0，正常、2非结算）
     */
    private String medicareStatusValue;
    /**
     * 医保结算-护理技术时间
     */
    private Date endOfCareCycle;
    /**
     * 日期list
     */
    private List<String> dateList;
    /**
     * 结算日期list
     */
    private List<String> settlementDateList;
    private String timePeriod;
    private String serviceContentId;
    private String medicareCard;
    private String position;
    private BigDecimal settlementAmount;
    private String serviceDuration;
    private Integer productLineId;
    private Integer positionId;
    private String logType;
    private String latltude;
    private String longltude;
    private String scheduleCode;
    private String applicationNumber;
}
